
        Дисковая операционная система AO-DOS
           для БК0011,БК0011М. Версия 2.xx

- Система  обслуживает  до  четырех  дисководов  с   настройкой
  параметров   40/80-дорожек,   магнитофон   (штатный   драйвер
  БК0010) и виртуальный диск емкостью  148  блоков  (занимающий
  неиспользуемые страницы ОЗУ);
- Формат  каталога совместим  с  MicroDOS, NORTON, NORD, MK-DOS
  автоматически  создается  дополнительная  копия каталога, что
  повышает надежность системы;
- Автоматически  определяется  тип дисковода  и устанавливаются
  оптимальные значения параметров;
- Полностью  эмулируется  среда  монитора   БК0010,   обращения
  к магнитофону переадресуются на диск, производится автомати-
  ческая настройка на БК11 или БК11М при начальной загрузке;
- Система  использует  алгоритм   записи   файла,   позволяющий
  оптимально использовать дисковое пространство, не прибегая  к
  помощи утилит сжатия, и снимающий необходимость  контроля  за
  состоянием каталога диска;
- Режим  проверки записи (Verify On)  гарантирует  качественную
  запись при незначительном увеличении времени за счет  повтор-
  ного считывания информации;
- Система предоставляет  мощное  средство  копирования  файлов,
  значительно ускоряющее  передачу  данных  между  дисками  или
  диском и магнитофоном;
- Система  располагается  в  скрытой  странице  ОЗУ,   оставляя
  прикладным программам адреса 120000..137777;
- Система имеет развитый язык командных файлов;
- Система имеет  встроенные команды форматирования и тестирова-
  ния  дисков,  просмотра/коррекции  ячеек  памяти  и блоков на
  диске;
- Нортон-образная оболочка обеспечивает дополнительные удобства
  в  работе, поддерживается работа с мышью,  виртуальный  диск;
- Система   предоставляет   набор   универсальных   подпрограмм
  ввода/вывода,  обращения  к  которым   осуществляется   через
  диспетчер ЕМТ;
- Файл АUTOEXEC.BAT позволяет осуществить  начальные  установки
  системы во время начальной загрузки системы;
- Возможность  загрузки  драйвера  принтера,   пользовательских
  шрифтов для вывода на экран;

отличия версии 2.02:
~~~~~~~~~~~~~~~~~~~~
- поддерживается работа с подкаталогами любой вложенности
  (формат совместим с ОС NORD);
- функции работы с магнитофоном вынесены во внешние утилиты;
- допускается сокращенный формат команд ДОС;
- добавлены новые функции в перехватчике EMT 36;
- перед поиском утилит на текущем диске осуществляется
  поиск на виртуальном диске.
- перед именем файла можно указывать путь в виде цепочки
  имен подкаталогов, разделенных символом "\"; максимальная
  длина имени с предшествующим указанием пути не должна
  превышать 30 символов.


               Описание комад
               ~~~~~~~~~~~~~~

        Команды выполняемые в диалоговом режиме
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        - выбор текущего устройства d:
формат команды: d:
где d - имя  устройства:  А,B,C,D - дисководы,
F - виртуальный диск. В командной строке  отображается  текущее
устройство, например A:>
Командой ASSIGN можно переназначить имена дисков C:  и  D:  для
обращения к A:  и  B:  соответственно,  что  делает  возможными
например команды типа:  COPY1  A:*  C:  -  копируются  файлы  с
диска А: 80 дор. на диск А: 40 дор. на 80 дорожечном дисководе.

        - загрузка и запуск программы
формат команды: [d:]name [string]
    Позволяет запускать программы с нач.адресом  не  ниже  400.
Если имя файла совпадает со встроенной командой, то  необходимо
перед  именем  файла  поставить  имя  устройства,  с   которого
производится  загрузка.  Автозапуск  отрабатывается  аналогично
стандартной  загрузке.  Если   программе   необходимы   входные
параметры, их можно указать через  пробел  после  имени  файла.
После запуска регистр R2 содержит  адрес  первого  параметра  в
буфере (указатель на начало строки string ).

Если имя файла совпадает с одной из команд ДОС, то перед ним
необходимо указать имя дисковода;
  ПРИМЕР :
DISKCOPY A: B:
B:BACKUP A: 80
DUMP 1000

        - запись файла
формат команды: SAVE [d:]name addr len
Производится запись указанной области памяти в файл.
  ПРИМЕР :
SAVE B:DOS.TXT 1000 20000

        - чтение файла
формат команды: LOAD [d:]name [addr]
Загужает файл в память. При указании адреса после имени,
загрузка производится с этого адреса.
  ПРИМЕР :
LOAD A:DOS.TXT
LOAD T:TEST 42000
LOAD B:\FONTS\PCFONT 112276

        - копирование файлов
формат команды: COPY[1][/] [d:]name1 [d:][name2]
значения ключей команды:
 1 -копирование на одном дисководе
 / -копирование с запросом
    Копирование файлов может осуществляться с одного  дисковода
на другой, на одном дисководе, с запросом  для  каждого  файла.
При копировании большого  количества  мелких  файлов  на  одном
дисководе удобно пользоваться виртуальным диском F:
  ПРИМЕР :
COPY * B:       - копирует все файлы с текущего накопителя
                на B:
COPY/ A:*       - копирует все файлы с A: на текущий накопитель
                с запросом
COPY1 DOS.TXT   - копирует файл "DOS.TXT" с ожиданием смены
                дисков на текущем накопителе
COPY A:DOC\* A:TXT\* - копирует содержимое подкаталога DOC  в
                подкаталог TXT диска A:

       - просмотр каталога
формат команды: DIR[/B|/A] [d:][name]
значения ключей команды:
 /A -вывод имен файлов в алфавитном порядке;
 /B -выдать информацию о расположении файлов на диске.
    Для  дисковых  устройств  выводится  имя  диска  и   список
имен  файлов,  их  стартового  адреса  и  длины.  При   задании
ключа  "/"  выводится  также  расположение  файлов  на   диске.
Eсли  задан  шаблон  имени,  выводится  информация  о   файлах,
соответствуещих  шаблону,  иначе   выводится   информация   обо
всех   файлах.   Вывод    осуществляется    постранично,    для
продолжения  вывода  надо  нажать  любую  клавишу,   или   <КТ>
для прекращения  вывода. Файлы,  имеющие  атрибут  "защищенный"
помечаются символом "P", а файлы с  атрибутом  "спрятанный"  не
выводятся.
  ПРИМЕР :
DIR         - вывод каталога диска в текущем накопителе
DIR/B A:        - вывод каталога А: с выводом номеров первых
                блоков всех файлов
DIR D*   - вывод всех имен файлов, начинающихся с "D"
DIR/А     - вывод всех имен файлов в алфавитном порядке

        - печать каталога
формат команды: LDIR[/A|/B] [d:][name]
Значения параметров аналогичны DIR. Если печатающее  устройство
не  готово,  выдается  соответствующее   сообщение.   Поддержка
альтернативных драйверов  печати  рассматривается  в  системном
разделе.
  ПРИМЕР :
LDIR
LDIR/А A:
LDIR/B D*

     - изменение имени файла
формат команды: REN [d:]name1 name2
Еслжи файл  с  указанным  вторым  именем  уже  существует,  что
может,  в  частности,  произойти  из-за  некорректного  исполь-
зования шаблона имени  для  переименования  группы  файлов,  то
выдается сообщение об ошибке.
  ПРИМЕР :
REN DOS.TXT DOS1.DOC -переименовать файл "DOS.TXT" в "DOS1.DOC"

        - просмотр текстового файла
формат команды: TYPE [d:]name или ТYPE addr
Нажатие клавиши <ШАГ> приостанавливает вывод текста, до тех пор
пока не будет нажата любая другая клавиша. Клавиша <KT>  преры-
вает просмотр.Если после TYPE стоит 8-адрес,то выводится содер-
жимое памяти, начиная с указанного  адреса.  Eсли  длина  файла
превышает 37200, то он подгружается по частям.
  ПРИМЕР :
TYPE B:DOS.TXT
TYPE 2000

        - печать текстового файла
формат команды: PRINT [d:]name
Действие  команды  аналогичго  TYPE,   вывод   дублируется   на
принтер. Если принтер не готов, выдается сообщение  об  ошибке.
  ПРИМЕР :
PRINT DOS.TXT

        - изменение параметров файла
формат команды: SET [d:]name addr [len]
Команда позволяет  изменять  адрес  и  длину  дискового  файла.
Изменения производятся только в каталоге,  сам  файл  при  этом
не меняется.
  ПРИМЕР :
SET DOS.doc 2000 - задать адрес загрузки 2000 для файла DOS.doc
SET DOS.TXT 2000 20001 - задать адрес загрузки и длину

        - удаление файлов
формат команды: DEL[/] [d:][name]
значения ключей команды:
 / -отменить подтверждение удаления для каждого файла
При попытке удалить файл,  помеченный  в  каталоге  как  "защи-
щенный" выдается сообщение об ошибке.
  ПРИМЕР :
DEL DOS* - удалить все файлы, начинающмеся с "DOS"
DEL/ B:* - удалить все файлы на текущем накопителе, без запроса
          подверждения удаления.

        - установка/сброс атрибутов файла
формат команды: ATTRIB H|-|P [d:][name]
значения ключей команды:
 P - установка защиты от удаления
 H -установка атрибута HIDDEN
 - -сброс всех атрибутов
    Установка или снятие атрибутов "защищенный" и  "спрятанный"
Атрибут "защищенный" запрещает удаление файла  командой  DEL  и
запись в защищенный файл.
  Формат  битов  атрибутов  приводится  в  системном   разделе.
  ПРИМЕР :
ATTRIB - *       - снять атрибуты "защищенный" и "спрятанный"
                 со всех файлов на текущем накопителе.
ATTRIB P DOS.TXT -установить атрибут "защищенный" DOS.TXT
ATTRIB H DOS.TXT-установить атрибут "спрятанный" DOS.TXT

        - передача управления
формат команды:RUN addr
Передает управление на указанный адрес памяти.
Используется для запуска ранее загруженных, или резидентных
программ.
  ПРИМЕР :
RUN 100274 - выход в монитор БК.( Аналогично команде MON)

        - выход в монитор
формат команды: MON
Передает управление по адресу 100274.
  ПРИМЕР : MON

        - передача управления пользовательской программе
формат команды: USR
Передает управление по адресу 120000
  ПРИМЕР : USR

        - вывод номера версии ДОС
формат команды: VER
  ПРИМЕР : VER

        - просмотр/кoррекция указанной ячейки памяти
формат команды: @ addr [DATA]
Если после "@" указан только адрес, то выводится его
содержимое. Если задан также второй параметр, то он
записывается в ячейку, указанную первым параметром.

  ПРИМЕР :
@ 2000 123456   - записать число 123456 в ячейку 2000
@ 2000   - вывести содержимое ячейки 2000

        - просмотр/установка параметров устройства
формат команды: MODE [d:] [SKIP|NOSKIP|SSIDE|DSIDE|nnn]
значения ключей команды:
SKIP -установить пропуск дорожек (используется для работы с
40-дорожечными дискетами на 80-дорожечном дисководе )
NOSKIP - oтмена пропуска дорожек
SSIDE - установить режим работы с односторонними дискетами
DSIDE - установить режим работы с двухсторонними дискетами
nnn   - 8-число, определяющее задержку при перемещении
        головок дисковода в циклах команды SOB.

  ПРИМЕР :
MODE SKIP       - установить режим работы с 40-дорожечными
                дисками на текущем накопителе.
MODE B:NOSKIP   - отменить режим пропуска дорожек на B:
MODE A: 5000    - установить задержку 5000 на A:

        - форматирование диска
формат команды: FORMAT[/Q] [d:] [SKIP|NOSKIP|SSIDE|DSIDE]
   Перед выполнением команды выводятся имя и параметры диска.
Дополнительно  запрашивается  кол-во  дорожек   (40   или   80)
Нажатие других клавиш трактуется как отказ  от  форматирования.
Задание ключа /Q отменяет режим  проверки  при  форматировании,
что существенно  ускоряет  процесс  форматирования  на  хорошей
аппаратуре.
Во  время  форматирования  выводится   информация   о   сбойных
участках. После завершения форматирования на диске  формируется
пустой каталог (как по команде INIT).

  ПРИМЕР :
FORMAT  - форматирование диска в текущем накопителе
FORMAT A:      - форматирование диска в накопителе A:
FORMAT A: SKIP - форматирование диска под 40-дорожек на
                80-дорожечном дисководе А:
FORMAT/Q       - форматирование без последующей проверки

        - инициализация диска
формат команды: INIT [d:]
значения ключей команды:
Перед выполнением команды  выводятся  имя  и  параметры  диска.
Дополнительно  запрашивается  кол-во  дорожек   (40   или   80)
Нажатие других клавиш трактуется как  отказ  от  инициализации.
При инициализации  виртуального  диска  запрос не выдается, а
также сохраняются файлы, имеющие атрибут HIDDEN

  ПРИМЕР :
INIT A:  - создание пустого каталога на диске А:

        - установка палитры
формат команды: PALET nn
устанавливает цвета палитры, nn - восьмеричное число от 0 до
15;
  ПРИМЕР :
PALET 0 - стандартная палитра БК0010;
PALET 5 - рекомендуется при работе с цветным монитором.

        - установка сообщения в ком.строке
формат команды: PROMPT string
Устанавливает/сбрасывает  сообщение,  выводимое   в   командной
строке
  ПРИМЕР :
PROMPT AO-DOS - устанавливает сообщение "AO-DOS"
PROMPT        - сбрасывает установленное сообщение

        - просмотр текущей настройки ДОС
формат команды: SH
Выводится текущие значения VERIFY и параметры дисковых
устройств, изменяемых командой MODE.
  ПРИМЕР : SH

      - переназначение дисковых устройств;
формат команды: ASSIGN d: d:
Переназначает имена  устройств,  если  указаны  два  одинаковых
имени,  то  устройство  назначается  само  на   себя.   Текущие
назначения можно проконтролировать командой SH.
  ПРИМЕР :
ASSIGN C: A: - переназначить обращение к C: на A:
ASSIGN C: C: - отменить переназначение C:

      - записать массив  на диск
формат команды: WRITE blk addr len
blk - номер блока
addr - aдрес массива
len - длина массива в байтах

      - загрузить массив с диска
формат команды: READ blk addr len
blk - номер блока (все числа восьмеричные)
addr - aдрес массива
len - длина массива в байтах
  ПРИМЕР :
READ 0 7000 12000 ;WRITE 12 7000 12000 - сделать страховочную
        копию каталога (ДОС делает это автоматически при каж-
        дой операции записи с каталог)


        Для работы с подкаталогами в системе, начиная с
версии 2.02, введены следующие команды:

     - создать подкаталог
формат команды: MD name
Создается пустой подкаталог с именем  name  на  текущем  диске.
  ПРИМЕР :
MD FONTS - создать подкаталог FONTS в текущем каталоге

     - удалить подкаталог
формат команды: RD name
Удалить  с  текущего  диска  подкаталог  с  именем  name.  Если
подкаталог содержит файлы, удаление не производится и  выдается
соответствующее сообщение.
  ПРИМЕР :
RD TMP - удалить подкаталог TMP в текущем каталоге

     - сменить подкаталог
формат команды: CD name или CD \
Команда CD name позволяет перейти в подкаталог с  именем  name,
Если подкаталог с именем name не  найден  в  текущем  каталоге,
выдается сообщение об ошибке.
Команда CD  \  используется  для  возврата  из  подкаталогов  в
корневой каталог диска.
  ПРИМЕР :
CD \
CD FONTS

        При  указании  перед  именем  файла  имени   дисковода,
например A:BACKUP производится обращение к  корневому  каталогу
указанного диска. Перед работой с  файлами  подкаталога,  необ-
ходимо сначала перейтив этот подкаталог команды CD.


